package com.ruoyi.system.service;

import com.ruoyi.system.domain.YcInde;

import java.util.List;

/**
 * 油厂指标管理Service接口
 * 
 * @author ruoyi
 * @date 2022-10-15
 */
public interface IYcIndeService 
{
    /**
     * 查询油厂指标管理
     * 
     * @param indeId 油厂指标管理主键
     * @return 油厂指标管理
     */
    public YcInde selectYcIndeByIndeId(Long indeId);

    /**
     * 查询油厂指标管理列表
     * 
     * @param ycInde 油厂指标管理
     * @return 油厂指标管理集合
     */
    public List<YcInde> selectYcIndeList(YcInde ycInde);

    /**
     * 查询油厂指标管理列表 导出专用
     *
     * @param ycInde 油厂指标管理
     * @return 油厂指标管理集合
     */
    public List<YcInde> selectYcIndeListUseExport(YcInde ycInde);

    /**
     * 新增油厂指标管理
     * 
     * @param ycInde 油厂指标管理
     * @return 结果
     */
    public int insertYcInde(YcInde ycInde);

    /**
     * 修改油厂指标管理
     * 
     * @param ycInde 油厂指标管理
     * @return 结果
     */
    public int updateYcInde(YcInde ycInde);

    /**
     * 批量删除油厂指标管理
     * 
     * @param indeIds 需要删除的油厂指标管理主键集合
     * @return 结果
     */
    public int deleteYcIndeByIndeIds(Long[] indeIds);

    /**
     * 删除油厂指标管理信息
     * 
     * @param indeId 油厂指标管理主键
     * @return 结果
     */
    public int deleteYcIndeByIndeId(Long indeId);

    /**
     *   导入指标
     * @param indeList 指标列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @param operName 操作用户
     * @return 结果
     */
    public String importData(List<YcInde> indeList, Boolean isUpdateSupport, String operName);

    /**
     * 查询所有指标
     *
     * @return 结果
     */
    public List<YcInde> selectYcIndeAll();

    /**
     * 查询指标年份
     *
     * @return 结果
     */
    public List<YcInde> selectYcIndeYear();

    public List<YcInde> selectYcIndeByYear();

    public List<YcInde> selectYcIndeChang();
    public List<YcInde> selectYcIndeQu();
    public List<YcInde> selectYcIndeZhan();
}
